﻿using System;

namespace May
{
    class Program
    {
        static void Main(string[] args)
        {
            //1、生成0 - 5之间的随机小数，保留两位小数（必须是2位）。
            Random ran = new Random();
            for (int i = 0; i < 20; i++)
            {

                //double d = (ran.Next(0,5)) + ran.NextDouble() * (5 - 0);

                //Console.WriteLine(d.ToString("#0.00"));



                //2、生成4 - 7之间的随机小数，保留两位小数。
                //double t = (ran.Next(4, 7)) + ran.NextDouble() * (7 - 6);
                //Console.WriteLine(t.ToString("#0.00"));


                //3、生成一个随机整型数组，长度是10，内容是1~10，数组内容不重复。
                public static void Test2()
                {
                    int[] arr = new int[10];
                    Random ran = new Random();
                    for (int i = 0; i < arr.Length; i++)
                    {
                        int s = ran.Next(1, 11);
                        arr[i] = s;
                        for (int j = 0; j < i; j++)
                        {
                            if (arr[i] == arr[j])
                            {
                                i = i - 1;
                            }
                        }
                    }
                    foreach (int item in arr)
                    {
                        Console.Write(item + " ");
                    }

                }


                //             5、用户输入手机号码，请验证其合法性。
                //      手机号码规则：
                //最开头 + 86可有可无

                //   13开头第三位是 0 - 9

                //   14开头第三位是 5或7

                //   15开头第三位是 0 - 9不包含4

                //   17开头第三位是 678中的一个

                //   18开头第三位是 0 - 9

                //   剩下的8位，都是0 - 9的数字。
                public static void Test5()
                {

                    Console.WriteLine("请输入手机号码：");
                    string str = Console.ReadLine();
                    if (Regex.IsMatch(str, @"^((13)+[0-9]+\d{8})|((14)+(5|7)+\d{8})|((15)+((0|1|2|3)|[5-9])+\d{8})|((17)+(6|7|8)+\d{8}|((18)+[0-9]+\d{8}))$"))
                    {
                        Console.WriteLine("正确");
                    }
                    else
                    {
                        Console.WriteLine("错误");
                    }




                }
            }
    }
}
